// 1. Vue 3 不需要 `Vue.use(Router)`，直接使用 `createRouter`
import {createRouter, createWebHashHistory, createWebHistory} from 'vue-router';
import Login from '@/views/Login.vue'; // 确保路径正确
import Home from "@/views/home.vue"
import Setting from "@/views/setting.vue"
import Test from "@/components/copeDialog.vue"
import MyTask from "@/views/myTask.vue"
import ProjectDetail from "@/views/projectDetail.vue"
import TaskDetail from "@/views/taskDetail.vue"

const routes = [
    {
        path: '/',
        redirect: '/login' // 2. 访问根路径时自动跳转到 `/login`
    },
    {
        path: '/login',
        name: 'Login',
        component: Login, // 3. 指定 `Login` 组件
        meta: { title: '登录' } // ✅ 设置网页标题
    },
    {
        path: '/register',
        name: 'Register',
        component: Login, // 4. 复用 `Login` 组件作为注册页面
        meta: { title: '注册' } // ✅ 设置网页标题
    },
    {
        path: '/home',
        name: 'Home',
        component: Home,// 4. 复用 `Login` 组件作为注册页面
        meta: { title: '首页' } // ✅ 设置网页标题
    },
    {
        path: '/test',
        name: 'Test',
        component: Test, // 4. 复用 `Login` 组件作为注册页面
        meta: { title: '首页' } // ✅ 设置网页标题
    },
    {
        path: '/setting',
        name: 'Setting',
        component: Setting, // 4. 复用 `Login` 组件作为注册页面
        meta: { title: '设置' } // ✅ 设置网页标题
    },
    {
        path: '/project-detail',
        name: 'ProjectDetail',
        component: ProjectDetail, // 4. 复用 `Login` 组件作为注册页面
        meta: { title: '项目详情' } // ✅ 设置网页标题
    },
    {
        path: '/my-task',
        name: 'MyTask',
        component: MyTask, // 4. 复用 `Login` 组件作为注册页面
        meta: { title: '我的任务' } // ✅ 设置网页标题
    },
    {
        path: '/task_detail',
        name: 'TaskDetail',
        component: TaskDetail, // 4. 复用 `Login` 组件作为注册页面
        meta: { title: '任务详情' } // ✅ 设置网页标题
    }
];

// 5. `createRouter` 用于创建 Vue Router 实例
const router = createRouter({
    history: createWebHashHistory(), // 6. 使用 HTML5 history 模式（去掉 #）
    routes
});

export default router; // 7. 导出 `router`，供 `main.js` 使用
